#ifndef EEPROM_H_
#define EEPROM_H_

#include "main.h"
#include "hread_interface.h"

#define EEPROM_ADDRESS 0xa0

typedef struct eeprom_write_buff
{
	struct eeprom_write_buff *next;
	uint16_t          add;
	char              date;
}eeprom_write_buff;

typedef struct eeprom_write_buff_info
{
	eeprom_write_buff *buff;
	eeprom_write_buff *head;
	eeprom_write_buff *end;
	uint32_t save_time;
	uint8_t save_timeout;
	uint8_t save_busy:1;

}eeprom_write_buff_info;

void EPPROM_SLOWWRITE_INIT();
void EEPROM_SLOWWRITE_SERVER();


void EEPROM_READ_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG);
void EEPROM_WRITE_BATY(uint16_t IN_DEVICE_ADD,char *DATAS,uint16_t LONG);


#endif